package com.wei.czz.framework.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.wei.czz.common.tool.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2021-01-20 21:42:28
 * className: IpAddressEntity ip地址关联真实地址表实体类
 * version: 1.0
 * description:
 */
@Getter
@Setter
@TableName("sys_ip_address")
public class IpAddressEntity extends BaseEntity {

	/**
	 * ip对应地址信息
	 * 主键类型：自增主键
	 */
	@TableId(type = IdType.AUTO)
	private Long id;
	/**
	 * 请求源ip地址
	 */
	private String ip;
	/**
	 * ip关联的省份名称
	 */
	private String pro;
	/**
	 * 省份编码
	 */
	private String proCode;
	/**
	 * ip关联的城市名称
	 */
	private String city;
	/**
	 * 城市编码
	 */
	private String cityCode;
	/**
	 * ip关联的地区名称
	 */
	private String region;
	/**
	 * 地区编码
	 */
	private String regionCode;
	/**
	 * 
	 */
	private String regionNames;
	/**
	 * ip关联详细地址
	 */
	private String addr;
	/**
	 * 错误信息
	 */
	private String err;

	/**
	 * 拼接 省份 - 城市 - 地区 信息
	 */
	@JsonIgnore
	public String getRequestAddress() {
		StringBuilder address = new StringBuilder(pro);
		if (StringUtils.isNotEmpty(city)) {
			address.append('-').append(city);
		}
		if (StringUtils.isNotEmpty(region)) {
			address.append('-').append(region);
		}
		return address.toString();
	}
}
